package com.lzy.cloud.goods.service;

import com.lzy.cloud.goods.dtos.CarParamAppDto;
import com.lzy.cloud.goods.dtos.CarParamDto;

import java.util.List;

/**
 * Created by WIN7 on 2018/6/9.
 */
public interface CarParamService {

    /**
     * 新增房车参数关联关系
     * @param dto
     * @return
     */
    Boolean add(CarParamDto dto);

    /**
     * 删除房车参数关联关系
     * @param id
     * @return
     */
    Boolean delById(Long id);

    /**
     * 删除房车参数关联关系(假删)
     * @param dto
     * @return
     */
    Boolean delByKey(CarParamDto dto);

    /**
     * 编辑房车参数关联关系
     * @param dto
     * @return
     */
    Boolean update(CarParamDto dto);

    /**
     * 查询列表
     * @param dto
     * @return
     */
    List<CarParamDto> selectList(CarParamDto dto);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    CarParamDto selectById(Long id);

    /**
     * 根据id真删
     * @param carParamDto
     * @return
     */
    Boolean delByKeyTrue(CarParamDto carParamDto);

    /**
     * 根据商户id和参数id得到参数值
     * @param carParamDto
     * @return
     */
    List<CarParamDto> selectCoreValue(CarParamDto carParamDto);

    /**
     * 参数id得到参数值
     * @param sourceId
     * @return
     */
    List<CarParamAppDto> findCore(Long sourceId);
}
